Skip to main content
Version: 1.0.2

SetOptions

The SetOptions API allows users to configure various options for an existing Stellar account.

Method: POST

{{URL}}/jsonrpc

Headers

NameValue
Content-Typeapplication/json

Example

Response Parameters
ParameterDescription

SourceAccount

Object

PublicKey

Mandatory

String

The public key of the account for which the options are being set.

Ex: "GCPLZXWATKYY3OXXHDOU3TSIUNZA5ZVBMM6P6ONGZQJHICXSFGFWNBPW"

PrivateKey

Mandatory

String

The private key associated with the source account for authentication.

Ex: ""

SetFlags

Object

authRequired

Mandatory

Boolean

Indicates whether the account requires authorization for trustlines.

Ex: true

authRevocable

Mandatory

Boolean

Specifies if the account can be revoked by the issuer.

Ex: true

authImmutable

Mandatory

Boolean

Indicates if the account's authorization flag can be changed in the future.

Ex: true

authClawbackEnabled

Mandatory

Boolean

Specifies if the issuer can claw back or recover assets from the account.

Ex: true

ClearFlags

Object

authRequired

Mandatory

Boolean

Indicates whether the account requires authorization for trustlines. Setting it to false clears this flag.

Ex: false

authRevocable

Mandatory

Boolean

Specifies if the account can be revoked by the issuer.

Ex: false

authImmutable

Mandatory

Boolean

Indicates if the account's authorization flag can be changed in the future.

Ex: false

authClawbackEnabled

Mandatory

Boolean

Specifies if the issuer can claw back or recover assets from the account.

Ex: false

sponser

Object

publicKey

Mandatory

String

The public key of the account acting as the sponsor for the transaction fee.

Ex: "GAUMO2B3RA6HRNDEVZUZAV5ZP2YE5V37UZTIFMKKRAH2IK5XDTZBJCZ3"

PrivateKey

Mandatory

String

The private key associated with the sponsor account for authentication.

Ex: ""

Body


{
"SourceAccount": {
"PublicKey": "GCPLZXWATKYY3OXXHDOU3TSIUNZA5ZVBMM6P6ONGZQJHICXSFGFWNBPW",
"PrivateKey": ""
},
"SetFlags" {
"authRequired": true,
"authRevocable": true,
"authImmutable": true,
"authClawbackEnabled": true
},
"ClearFlags": {
"authRequired": false,
"authRevocable": false,
"authImmutable": false,
"authClawbackEnabled": false
},
"sponser": {
"publicKey": "GAUMO2B3RA6HRNDEVZUZAV5ZP2YE5V37UZTIFMKKRAH2IK5XDTZBJCZ3",
"PrivateKey": ""
}
}

Response: 200

Response Parameters
ParameterDescription

hash

String

A unique identifier representing the transaction hash of the SetOptions operation.

Ex: "fbef2e61b8961114a285a8d1ba9c20076f13f636db4fc452dae64bf763390724"


{
"hash": "fbef2e61b8961114a285a8d1ba9c20076f13f636db4fc452dae64bf763390724"
}